package com.hx.simple.car;

import com.hx.simple.car.impl.Tesla;
import com.hx.simple.car.impl.WuLinCar;

/**
 * @ClassPath： com.hx.simple.car.CarFactory
 * @Author： Huathy
 * @Description：
 * @Date： 2021-01-27 20:45
 */

/**
 * 简单工厂模式
 * 如果增加一个产品，则必须要修改代码。
 */
public class CarFactory {
    //方法一：
    public static Car getCar(int num) {
        if (num == 0) {
            return new WuLinCar();
        } else if (num == 1) {
            return new Tesla();
        } else {
            return null;
        }
    }

    //    方法二
    public static Car getWuLin() {
        return new WuLinCar();
    }

    public static Car getTesla() {
        return new Tesla();
    }
}
